<!-- 
    一.php+mysql
        1.学习php的目的在公司能够更好的和后端进行交互(传输获取数据)  
            - 数据的传输
                - 利用ajax进行数据的传输
                - 利用form表单进行数据的传输
                - 利用地址栏(get方式)进行数据的传输
            - 数据的获取
                - 利用ajax进行数据获取
                - 利用JSONP进行数据获取 - 接口格式符合JSONP的要求
                - 利用script标签进行数据获取
        2.了解服务器的配置(apache)
            - 只要涉及服务器端代码，必须安装服务器。
            - 协议的概念：两台电脑要通信，一定要有协议。
            - IP地址：IP地址是电脑的唯一标识,连接internet的核心。
            - 端口：服务器对应多套程序,每一套程序设置端口,呈现映射关系。
            - 域名：因为ip地址不好记忆，采用域名进行页面的访问，域名解析指的就是将ip地址和域名绑定在一起(很多时候是有域名服务商提供配置方式)

        3.生成前端需要的接口(简单的接口，复杂的接口) - 接口就是包含数据的文件路径。
            - 接口地址就是一个url(统一资源定位符) - 网站的路径。
            - 简单接口：一块内容一个接口。 涉及多次请求。
            - 复杂接口：多块内容一个接口。 涉及一次请求。

        4.了解navicat创建数据库和表(导入导出)
            - 方便大家使用第三方的数据。
        5.读懂php代码
            - 后面很多的案例涉及到php代码，希望大家读懂即可(复制粘贴)


    二.AJAX
        1.ajax的概念及其优缺点。
            异步的JavaScript和xml,是前后端通信的核心技术。

            AJAX的优点
            无刷新更新数据--局部更新
            异步服务器通信
            前端和后端负载平衡(利用客户端的闲置的资源进行处理，减轻服务器和带宽的负担，节约空间和成本)
            基于标准被广泛支持
            界面与应用分离(前后端的分离)

            AJAX的缺点
            AJAX干掉了Back和History功能，即对浏览器机制的破坏
            AJAX安全问题(交互，数据劫持)
            对搜索引擎支持较弱--seo
            AJAX不能很好支持移动设备(fetch axios)
        2.ajax的四步曲

        3.get和post的5个区别

        4.readyState属性:就绪状态码

        5.status属性:http的状态码

        6.处理兼容的方式
            - try...catch
            - ||
            - ?:(三目运算符，优先级极低，仅次于等号)
            - if语句
        7.JSON.parse和eval

        8.浏览器的同源策略

        9.解决跨域问题的方法
            - 后端代理 - 后端不存在跨越
            - cors
            - JSONP
            - nginx - 反向代理

        10.JSONP跨越
            - JSONP三个特点
                - script标签的src不存在跨越
                - 仅支持get方式 - 弊端
                - 回调函数解决函数名问题。

        11.ajax函数的封装 - 代码


    三.回调函数和Promise
        1.回调函数的概念和弊端
            - 概念
            - 弊端
        2.promise - ES6新增的
            - 概念：
            - 特点：
            - promise下面的三个状态
                - pending进行中
                - resolve解决
                - reject未解决
            - promise下面的三个实例方法
                - then
                - catch
                - finally
            - promise下面的二个静态方法
                - Promise.all
                - Promise.race

 -->